Definitions
Unit Testing
Unit testing tests the smallest parts of a program that can be compiled, used, and tested
In Java a unit is usually either a class or an object instance of a class